package com.banmao.mall.mapper;

import com.banmao.mall.model.bo.admin.goods.AttributeBO;
import com.banmao.mall.model.pojo.GoodsAttribute;
import com.banmao.mall.model.vo.client.goods.AttributeVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface GoodsAttributeMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(GoodsAttribute record);

    int insertSelective(GoodsAttribute record);

    GoodsAttribute selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(GoodsAttribute record);

    int updateByPrimaryKey(GoodsAttribute record);

    List<AttributeVO> selectByGoodsID(Integer goodsId);

    int insertAttribute(@Param("goodsId") Integer goodsId, @Param("attribute") AttributeBO attribute);

    List<com.banmao.mall.model.vo.admin.goods.AttributeVO> selectAttByGoodsID(Integer goodsId);

    int insertAttrWithUpdate(AttributeBO attribute);

    void deleteAllByGoodsID(Integer goodsId);


}